package org.colafries.admin.entity.vo.index;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.colafries.admin.entity.vo.ColafriesBaseVO;

import java.util.List;

/**
 * @author Ann
 * @version v1.0
 * @ClassName DerivativeIndexReqVO
 * @Description
 * @date Created in 2024/6/11
 **/
@EqualsAndHashCode(callSuper = true)
@Data
public class DerivativeIndexReqVO extends ColafriesBaseVO {

    /**
     * 派生指标code
     */
    @ApiModelProperty(value = "派生指标code", dataType = "string", example = "xx")
    private Long code;

    /**
     * 派生指标英文名
     */
    @ApiModelProperty(value = "派生指标英文名", dataType = "string", example = "accept_num_not_del_overdue")
    private String field;

    /**
     * 派生指标名称
     */
    @ApiModelProperty(value = "派生指标名称", dataType = "string", example = "办件量_逾期标识_办件未删除标识")
    private String alias;

    /**
     * 原子指标code
     */
    @ApiModelProperty(value = "原子指标code", dataType = "string", example = "8487245079493750784")
    private Long atomicMetricCode;

    /**
     * 业务限定codeList
     */
    @ApiModelProperty(value = "业务限定codeList", dataType = "string", example = "[\"8489035001129119744\",\"8489039469158641664\"]")
    private List<Long> conditionCodeList;

    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人", dataType = "string", example = "Ann")
    private String createUser;

    /**
     * 修改人
     */
    @ApiModelProperty(value = "修改人", dataType = "string", example = "Ann")
    private String updateUser;
}
